<?xml version="1.0"?>

<bison-xml-report version="3.3.2" bug-report="bug-bison@gnu.org" url="http://www.gnu.org/software/bison/">

  <filename>lex.y</filename>

  <grammar>
    <rules>
      <rule number="0" usefulness="useful">
        <lhs>$accept</lhs>
        <rhs>
          <symbol>lexfile</symbol>
          <symbol>$end</symbol>
        </rhs>
      </rule>
      <rule number="1" usefulness="useful">
        <lhs>lexfile</lhs>
        <rhs>
          <symbol>auxiliary_section</symbol>
          <symbol>translation_section</symbol>
        </rhs>
      </rule>
      <rule number="2" usefulness="useful">
        <lhs>lexfile</lhs>
        <rhs>
          <empty/>
        </rhs>
      </rule>
      <rule number="3" usefulness="useful">
        <lhs>auxiliary_section</lhs>
        <rhs>
          <symbol>auxiliaries</symbol>
          <symbol>'%'</symbol>
          <symbol>'%'</symbol>
        </rhs>
      </rule>
      <rule number="4" usefulness="useful">
        <lhs>auxiliary_section</lhs>
        <rhs>
          <symbol>'%'</symbol>
          <symbol>'%'</symbol>
        </rhs>
      </rule>
      <rule number="5" usefulness="useful">
        <lhs>auxiliaries</lhs>
        <rhs>
          <symbol>auxiliaries</symbol>
          <symbol>auxiliary</symbol>
        </rhs>
      </rule>
      <rule number="6" usefulness="useful">
        <lhs>auxiliaries</lhs>
        <rhs>
          <symbol>auxiliary</symbol>
        </rhs>
      </rule>
      <rule number="7" usefulness="useful">
        <lhs>auxiliary</lhs>
        <rhs>
          <symbol>namedef</symbol>
          <symbol>'='</symbol>
          <symbol>regexp</symbol>
          <symbol>';'</symbol>
        </rhs>
      </rule>
      <rule number="8" usefulness="useful">
        <lhs>auxiliary</lhs>
        <rhs>
          <symbol>'%'</symbol>
          <symbol>'{'</symbol>
        </rhs>
      </rule>
      <rule number="9" usefulness="useful">
        <lhs>namedef</lhs>
        <rhs>
          <symbol>TOKEN_NAME</symbol>
        </rhs>
      </rule>
      <rule number="10" usefulness="useful">
        <lhs>regexp</lhs>
        <rhs>
          <symbol>TOKEN_CCLASS</symbol>
        </rhs>
      </rule>
      <rule number="11" usefulness="useful">
        <lhs>regexp</lhs>
        <rhs>
          <symbol>TOKEN_STRING</symbol>
        </rhs>
      </rule>
      <rule number="12" usefulness="useful">
        <lhs>regexp</lhs>
        <rhs>
          <symbol>TOKEN_NAME</symbol>
        </rhs>
      </rule>
      <rule number="13" usefulness="useful">
        <lhs>regexp</lhs>
        <rhs>
          <symbol>regexp</symbol>
          <symbol>'*'</symbol>
        </rhs>
      </rule>
      <rule number="14" usefulness="useful">
        <lhs>regexp</lhs>
        <rhs>
          <symbol>regexp</symbol>
          <symbol>'|'</symbol>
          <symbol>regexp</symbol>
        </rhs>
      </rule>
      <rule number="15" usefulness="useful" percent_prec="TOKEN_CONCAT">
        <lhs>regexp</lhs>
        <rhs>
          <symbol>regexp</symbol>
          <symbol>regexp</symbol>
        </rhs>
      </rule>
      <rule number="16" usefulness="useful">
        <lhs>regexp</lhs>
        <rhs>
          <symbol>'('</symbol>
          <symbol>regexp</symbol>
          <symbol>')'</symbol>
        </rhs>
      </rule>
      <rule number="17" usefulness="useful">
        <lhs>translation_section</lhs>
        <rhs>
          <symbol>translations</symbol>
        </rhs>
      </rule>
      <rule number="18" usefulness="useful">
        <lhs>translation_section</lhs>
        <rhs>
          <empty/>
        </rhs>
      </rule>
      <rule number="19" usefulness="useful">
        <lhs>translations</lhs>
        <rhs>
          <symbol>translations</symbol>
          <symbol>translation</symbol>
        </rhs>
      </rule>
      <rule number="20" usefulness="useful">
        <lhs>translations</lhs>
        <rhs>
          <symbol>llactr</symbol>
          <symbol>translation</symbol>
        </rhs>
      </rule>
      <rule number="21" usefulness="useful">
        <lhs>llactr</lhs>
        <rhs>
          <empty/>
        </rhs>
      </rule>
      <rule number="22" usefulness="useful">
        <lhs>translation</lhs>
        <rhs>
          <symbol>pattern</symbol>
          <symbol>action</symbol>
        </rhs>
      </rule>
      <rule number="23" usefulness="useful">
        <lhs>translation</lhs>
        <rhs>
          <symbol>'%'</symbol>
          <symbol>'{'</symbol>
        </rhs>
      </rule>
      <rule number="24" usefulness="useful">
        <lhs>translation</lhs>
        <rhs>
          <symbol>'%'</symbol>
          <symbol>'%'</symbol>
        </rhs>
      </rule>
      <rule number="25" usefulness="useful">
        <lhs>action</lhs>
        <rhs>
          <symbol>'{'</symbol>
        </rhs>
      </rule>
      <rule number="26" usefulness="useful">
        <lhs>pattern</lhs>
        <rhs>
          <symbol>regexp</symbol>
          <symbol>'/'</symbol>
          <symbol>regexp</symbol>
        </rhs>
      </rule>
      <rule number="27" usefulness="useful">
        <lhs>pattern</lhs>
        <rhs>
          <symbol>regexp</symbol>
        </rhs>
      </rule>
    </rules>
    <terminals>
      <terminal symbol-number="0" token-number="0" name="$end" usefulness="useful"/>
      <terminal symbol-number="13" token-number="37" name="'%'" usefulness="useful"/>
      <terminal symbol-number="10" token-number="40" name="'('" usefulness="useful" prec="5" assoc="left"/>
      <terminal symbol-number="15" token-number="41" name="')'" usefulness="useful"/>
      <terminal symbol-number="12" token-number="42" name="'*'" usefulness="useful" prec="7" assoc="left"/>
      <terminal symbol-number="8" token-number="47" name="'/'" usefulness="useful" prec="3" assoc="left"/>
      <terminal symbol-number="6" token-number="59" name="';'" usefulness="useful" prec="1" assoc="left"/>
      <terminal symbol-number="7" token-number="61" name="'='" usefulness="useful" prec="2" assoc="left"/>
      <terminal symbol-number="14" token-number="123" name="'{'" usefulness="useful"/>
      <terminal symbol-number="9" token-number="124" name="'|'" usefulness="useful" prec="4" assoc="left"/>
      <terminal symbol-number="1" token-number="256" name="error" usefulness="useful"/>
      <terminal symbol-number="3" token-number="258" name="TOKEN_NAME" usefulness="useful" prec="5" assoc="left"/>
      <terminal symbol-number="4" token-number="259" name="TOKEN_CCLASS" usefulness="useful" prec="5" assoc="left"/>
      <terminal symbol-number="5" token-number="260" name="TOKEN_STRING" usefulness="useful" prec="5" assoc="left"/>
      <terminal symbol-number="11" token-number="261" name="TOKEN_CONCAT" usefulness="useful" prec="6" assoc="left"/>
    </terminals>
    <nonterminals>
      <nonterminal symbol-number="16" name="$accept" usefulness="useful"/>
      <nonterminal symbol-number="17" name="lexfile" usefulness="useful"/>
      <nonterminal symbol-number="18" name="auxiliary_section" usefulness="useful"/>
      <nonterminal symbol-number="19" name="auxiliaries" usefulness="useful"/>
      <nonterminal symbol-number="20" name="auxiliary" usefulness="useful"/>
      <nonterminal symbol-number="21" name="namedef" usefulness="useful"/>
      <nonterminal symbol-number="22" name="regexp" usefulness="useful"/>
      <nonterminal symbol-number="23" name="translation_section" usefulness="useful"/>
      <nonterminal symbol-number="24" name="translations" usefulness="useful"/>
      <nonterminal symbol-number="25" name="llactr" usefulness="useful"/>
      <nonterminal symbol-number="26" name="translation" usefulness="useful"/>
      <nonterminal symbol-number="27" name="action" usefulness="useful"/>
      <nonterminal symbol-number="28" name="pattern" usefulness="useful"/>
    </nonterminals>
  </grammar>

  <automaton>

    <state number="0">
      <itemset>
        <item rule-number="0" point="0"/>
        <item rule-number="1" point="0"/>
        <item rule-number="2" point="0">
          <lookaheads>
            <symbol>$end</symbol>
          </lookaheads>
        </item>
        <item rule-number="3" point="0"/>
        <item rule-number="4" point="0"/>
        <item rule-number="5" point="0"/>
        <item rule-number="6" point="0"/>
        <item rule-number="7" point="0"/>
        <item rule-number="8" point="0"/>
        <item rule-number="9" point="0"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="1"/>
          <transition type="shift" symbol="'%'" state="2"/>
          <transition type="goto" symbol="lexfile" state="3"/>
          <transition type="goto" symbol="auxiliary_section" state="4"/>
          <transition type="goto" symbol="auxiliaries" state="5"/>
          <transition type="goto" symbol="auxiliary" state="6"/>
          <transition type="goto" symbol="namedef" state="7"/>
        </transitions>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="2" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="1">
      <itemset>
        <item rule-number="9" point="1"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="9" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="2">
      <itemset>
        <item rule-number="4" point="1"/>
        <item rule-number="8" point="1"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="'%'" state="8"/>
          <transition type="shift" symbol="'{'" state="9"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="3">
      <itemset>
        <item rule-number="0" point="1"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="$end" state="10"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="4">
      <itemset>
        <item rule-number="1" point="1"/>
        <item rule-number="17" point="0"/>
        <item rule-number="18" point="0">
          <lookaheads>
            <symbol>$end</symbol>
          </lookaheads>
        </item>
        <item rule-number="19" point="0"/>
        <item rule-number="20" point="0"/>
        <item rule-number="21" point="0">
          <lookaheads>
            <symbol>TOKEN_NAME</symbol>
            <symbol>TOKEN_CCLASS</symbol>
            <symbol>TOKEN_STRING</symbol>
            <symbol>'('</symbol>
            <symbol>'%'</symbol>
          </lookaheads>
        </item>
      </itemset>
      <actions>
        <transitions>
          <transition type="goto" symbol="translation_section" state="11"/>
          <transition type="goto" symbol="translations" state="12"/>
          <transition type="goto" symbol="llactr" state="13"/>
        </transitions>
        <errors/>
        <reductions>
          <reduction symbol="$end" rule="18" enabled="true"/>
          <reduction symbol="$default" rule="21" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="5">
      <itemset>
        <item rule-number="3" point="1"/>
        <item rule-number="5" point="1"/>
        <item rule-number="7" point="0"/>
        <item rule-number="8" point="0"/>
        <item rule-number="9" point="0"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="1"/>
          <transition type="shift" symbol="'%'" state="14"/>
          <transition type="goto" symbol="auxiliary" state="15"/>
          <transition type="goto" symbol="namedef" state="7"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="6">
      <itemset>
        <item rule-number="6" point="1"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="6" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="7">
      <itemset>
        <item rule-number="7" point="1"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="'='" state="16"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="8">
      <itemset>
        <item rule-number="4" point="2"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="4" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="9">
      <itemset>
        <item rule-number="8" point="2"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="8" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="10">
      <itemset>
        <item rule-number="0" point="2"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="accept" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="11">
      <itemset>
        <item rule-number="1" point="2"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="1" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="12">
      <itemset>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="14" point="0"/>
        <item rule-number="15" point="0"/>
        <item rule-number="16" point="0"/>
        <item rule-number="17" point="1">
          <lookaheads>
            <symbol>$end</symbol>
          </lookaheads>
        </item>
        <item rule-number="19" point="1"/>
        <item rule-number="22" point="0"/>
        <item rule-number="23" point="0"/>
        <item rule-number="24" point="0"/>
        <item rule-number="26" point="0"/>
        <item rule-number="27" point="0"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="17"/>
          <transition type="shift" symbol="TOKEN_CCLASS" state="18"/>
          <transition type="shift" symbol="TOKEN_STRING" state="19"/>
          <transition type="shift" symbol="'('" state="20"/>
          <transition type="shift" symbol="'%'" state="21"/>
          <transition type="goto" symbol="regexp" state="22"/>
          <transition type="goto" symbol="translation" state="23"/>
          <transition type="goto" symbol="pattern" state="24"/>
        </transitions>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="17" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="13">
      <itemset>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="14" point="0"/>
        <item rule-number="15" point="0"/>
        <item rule-number="16" point="0"/>
        <item rule-number="20" point="1"/>
        <item rule-number="22" point="0"/>
        <item rule-number="23" point="0"/>
        <item rule-number="24" point="0"/>
        <item rule-number="26" point="0"/>
        <item rule-number="27" point="0"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="17"/>
          <transition type="shift" symbol="TOKEN_CCLASS" state="18"/>
          <transition type="shift" symbol="TOKEN_STRING" state="19"/>
          <transition type="shift" symbol="'('" state="20"/>
          <transition type="shift" symbol="'%'" state="21"/>
          <transition type="goto" symbol="regexp" state="22"/>
          <transition type="goto" symbol="translation" state="25"/>
          <transition type="goto" symbol="pattern" state="24"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="14">
      <itemset>
        <item rule-number="3" point="2"/>
        <item rule-number="8" point="1"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="'%'" state="26"/>
          <transition type="shift" symbol="'{'" state="9"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="15">
      <itemset>
        <item rule-number="5" point="2"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="5" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="16">
      <itemset>
        <item rule-number="7" point="2"/>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="14" point="0"/>
        <item rule-number="15" point="0"/>
        <item rule-number="16" point="0"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="17"/>
          <transition type="shift" symbol="TOKEN_CCLASS" state="18"/>
          <transition type="shift" symbol="TOKEN_STRING" state="19"/>
          <transition type="shift" symbol="'('" state="20"/>
          <transition type="goto" symbol="regexp" state="27"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="17">
      <itemset>
        <item rule-number="12" point="1"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="12" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="18">
      <itemset>
        <item rule-number="10" point="1"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="10" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="19">
      <itemset>
        <item rule-number="11" point="1"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="11" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="20">
      <itemset>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="14" point="0"/>
        <item rule-number="15" point="0"/>
        <item rule-number="16" point="0"/>
        <item rule-number="16" point="1"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="17"/>
          <transition type="shift" symbol="TOKEN_CCLASS" state="18"/>
          <transition type="shift" symbol="TOKEN_STRING" state="19"/>
          <transition type="shift" symbol="'('" state="20"/>
          <transition type="goto" symbol="regexp" state="28"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="21">
      <itemset>
        <item rule-number="23" point="1"/>
        <item rule-number="24" point="1"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="'%'" state="29"/>
          <transition type="shift" symbol="'{'" state="30"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="22">
      <itemset>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="13" point="1"/>
        <item rule-number="14" point="0"/>
        <item rule-number="14" point="1"/>
        <item rule-number="15" point="0"/>
        <item rule-number="15" point="1"/>
        <item rule-number="16" point="0"/>
        <item rule-number="26" point="1"/>
        <item rule-number="27" point="1">
          <lookaheads>
            <symbol>'{'</symbol>
          </lookaheads>
        </item>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="17"/>
          <transition type="shift" symbol="TOKEN_CCLASS" state="18"/>
          <transition type="shift" symbol="TOKEN_STRING" state="19"/>
          <transition type="shift" symbol="'/'" state="31"/>
          <transition type="shift" symbol="'|'" state="32"/>
          <transition type="shift" symbol="'('" state="20"/>
          <transition type="shift" symbol="'*'" state="33"/>
          <transition type="goto" symbol="regexp" state="34"/>
        </transitions>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="27" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="23">
      <itemset>
        <item rule-number="19" point="2"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="19" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="24">
      <itemset>
        <item rule-number="22" point="1"/>
        <item rule-number="25" point="0"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="'{'" state="35"/>
          <transition type="goto" symbol="action" state="36"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="25">
      <itemset>
        <item rule-number="20" point="2"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="20" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="26">
      <itemset>
        <item rule-number="3" point="3"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="3" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="27">
      <itemset>
        <item rule-number="7" point="3"/>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="13" point="1"/>
        <item rule-number="14" point="0"/>
        <item rule-number="14" point="1"/>
        <item rule-number="15" point="0"/>
        <item rule-number="15" point="1"/>
        <item rule-number="16" point="0"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="17"/>
          <transition type="shift" symbol="TOKEN_CCLASS" state="18"/>
          <transition type="shift" symbol="TOKEN_STRING" state="19"/>
          <transition type="shift" symbol="';'" state="37"/>
          <transition type="shift" symbol="'|'" state="32"/>
          <transition type="shift" symbol="'('" state="20"/>
          <transition type="shift" symbol="'*'" state="33"/>
          <transition type="goto" symbol="regexp" state="34"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="28">
      <itemset>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="13" point="1"/>
        <item rule-number="14" point="0"/>
        <item rule-number="14" point="1"/>
        <item rule-number="15" point="0"/>
        <item rule-number="15" point="1"/>
        <item rule-number="16" point="0"/>
        <item rule-number="16" point="2"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="17"/>
          <transition type="shift" symbol="TOKEN_CCLASS" state="18"/>
          <transition type="shift" symbol="TOKEN_STRING" state="19"/>
          <transition type="shift" symbol="'|'" state="32"/>
          <transition type="shift" symbol="'('" state="20"/>
          <transition type="shift" symbol="'*'" state="33"/>
          <transition type="shift" symbol="')'" state="38"/>
          <transition type="goto" symbol="regexp" state="34"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="29">
      <itemset>
        <item rule-number="24" point="2"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="24" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="30">
      <itemset>
        <item rule-number="23" point="2"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="23" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="31">
      <itemset>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="14" point="0"/>
        <item rule-number="15" point="0"/>
        <item rule-number="16" point="0"/>
        <item rule-number="26" point="2"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="17"/>
          <transition type="shift" symbol="TOKEN_CCLASS" state="18"/>
          <transition type="shift" symbol="TOKEN_STRING" state="19"/>
          <transition type="shift" symbol="'('" state="20"/>
          <transition type="goto" symbol="regexp" state="39"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="32">
      <itemset>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="14" point="0"/>
        <item rule-number="14" point="2"/>
        <item rule-number="15" point="0"/>
        <item rule-number="16" point="0"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="17"/>
          <transition type="shift" symbol="TOKEN_CCLASS" state="18"/>
          <transition type="shift" symbol="TOKEN_STRING" state="19"/>
          <transition type="shift" symbol="'('" state="20"/>
          <transition type="goto" symbol="regexp" state="40"/>
        </transitions>
        <errors/>
        <reductions/>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="33">
      <itemset>
        <item rule-number="13" point="2"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="13" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="34">
      <itemset>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="13" point="1"/>
        <item rule-number="14" point="0"/>
        <item rule-number="14" point="1"/>
        <item rule-number="15" point="0"/>
        <item rule-number="15" point="1"/>
        <item rule-number="15" point="2">
          <lookaheads>
            <symbol>TOKEN_NAME</symbol>
            <symbol>TOKEN_CCLASS</symbol>
            <symbol>TOKEN_STRING</symbol>
            <symbol>';'</symbol>
            <symbol>'/'</symbol>
            <symbol>'|'</symbol>
            <symbol>'('</symbol>
            <symbol>'{'</symbol>
            <symbol>')'</symbol>
          </lookaheads>
        </item>
        <item rule-number="16" point="0"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="'*'" state="33"/>
          <transition type="goto" symbol="regexp" state="34"/>
        </transitions>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="15" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts>
        <resolution rule="15" symbol="TOKEN_NAME" type="reduce">TOKEN_NAME &lt; TOKEN_CONCAT</resolution>
        <resolution rule="15" symbol="TOKEN_CCLASS" type="reduce">TOKEN_CCLASS &lt; TOKEN_CONCAT</resolution>
        <resolution rule="15" symbol="TOKEN_STRING" type="reduce">TOKEN_STRING &lt; TOKEN_CONCAT</resolution>
        <resolution rule="15" symbol="'|'" type="reduce">'|' &lt; TOKEN_CONCAT</resolution>
        <resolution rule="15" symbol="'('" type="reduce">'(' &lt; TOKEN_CONCAT</resolution>
        <resolution rule="15" symbol="'*'" type="shift">TOKEN_CONCAT &lt; '*'</resolution>
      </solved-conflicts>
    </state>

    <state number="35">
      <itemset>
        <item rule-number="25" point="1"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="25" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="36">
      <itemset>
        <item rule-number="22" point="2"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="22" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="37">
      <itemset>
        <item rule-number="7" point="4"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="7" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="38">
      <itemset>
        <item rule-number="16" point="3"/>
      </itemset>
      <actions>
        <transitions/>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="16" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="39">
      <itemset>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="13" point="1"/>
        <item rule-number="14" point="0"/>
        <item rule-number="14" point="1"/>
        <item rule-number="15" point="0"/>
        <item rule-number="15" point="1"/>
        <item rule-number="16" point="0"/>
        <item rule-number="26" point="3">
          <lookaheads>
            <symbol>'{'</symbol>
          </lookaheads>
        </item>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="17"/>
          <transition type="shift" symbol="TOKEN_CCLASS" state="18"/>
          <transition type="shift" symbol="TOKEN_STRING" state="19"/>
          <transition type="shift" symbol="'|'" state="32"/>
          <transition type="shift" symbol="'('" state="20"/>
          <transition type="shift" symbol="'*'" state="33"/>
          <transition type="goto" symbol="regexp" state="34"/>
        </transitions>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="26" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts/>
    </state>

    <state number="40">
      <itemset>
        <item rule-number="10" point="0"/>
        <item rule-number="11" point="0"/>
        <item rule-number="12" point="0"/>
        <item rule-number="13" point="0"/>
        <item rule-number="13" point="1"/>
        <item rule-number="14" point="0"/>
        <item rule-number="14" point="1"/>
        <item rule-number="14" point="3">
          <lookaheads>
            <symbol>';'</symbol>
            <symbol>'/'</symbol>
            <symbol>'|'</symbol>
            <symbol>'{'</symbol>
            <symbol>')'</symbol>
          </lookaheads>
        </item>
        <item rule-number="15" point="0"/>
        <item rule-number="15" point="1"/>
        <item rule-number="16" point="0"/>
      </itemset>
      <actions>
        <transitions>
          <transition type="shift" symbol="TOKEN_NAME" state="17"/>
          <transition type="shift" symbol="TOKEN_CCLASS" state="18"/>
          <transition type="shift" symbol="TOKEN_STRING" state="19"/>
          <transition type="shift" symbol="'('" state="20"/>
          <transition type="shift" symbol="'*'" state="33"/>
          <transition type="goto" symbol="regexp" state="34"/>
        </transitions>
        <errors/>
        <reductions>
          <reduction symbol="$default" rule="14" enabled="true"/>
        </reductions>
      </actions>
      <solved-conflicts>
        <resolution rule="14" symbol="TOKEN_NAME" type="shift">'|' &lt; TOKEN_NAME</resolution>
        <resolution rule="14" symbol="TOKEN_CCLASS" type="shift">'|' &lt; TOKEN_CCLASS</resolution>
        <resolution rule="14" symbol="TOKEN_STRING" type="shift">'|' &lt; TOKEN_STRING</resolution>
        <resolution rule="14" symbol="'|'" type="reduce">%left '|'</resolution>
        <resolution rule="14" symbol="'('" type="shift">'|' &lt; '('</resolution>
        <resolution rule="14" symbol="'*'" type="shift">'|' &lt; '*'</resolution>
      </solved-conflicts>
    </state>
  </automaton>
</bison-xml-report>
